<?php

require_once(dirname(__FILE__).'/../include/config.inc.php');
require_once "function.php";


$userInfo="";

// 获取上步的 code，没有的话跳转到 首页

 if($_GET['code']){

	 $code=htmlspecialchars($_GET['code']);

 }else{

	 header("Location: index.php"); 

	 exit;

 }

if(!isset($_SESSION['openid'])){

	//获取 openid

	$getCodeUrl="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appId."&secret=".$appSecret."&code=".$code."&grant_type=authorization_code";

	$res = json_decode(httpGet($getCodeUrl));

	$openid_str = $res->openid;

	if ($openid_str) {

		 $_SESSION['openid'] = $openid_str;

		//是否存在该 openid

		$row = $dosql->GetOne("SELECT * FROM `#@__user` WHERE openid='$openid_str'");

		$t_time=time();

		

		if(is_array($row) && isset($row['id'])){

			// 返回用户 id 

			$id=$row['id'];

			$_SESSION['id'] = $id;

			$userInfo=$row;

		}else{

			if ($openid_str) {

				$getUserInfoUrl="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$g_AccessToken."&openid=".$openid_str;

				$res2 = json_decode(httpGet($getUserInfoUrl),true);

				$userInfo=$res2;

			}

			//获取用户信息

			

			$nickname			=$res2['nickname'];

			$headimgurl		=$res2['headimgurl'];

			$sex						=$res2['sex'];

			$country 				=$res2['country'];

			$province			=$res2['province'];

			$city					=$res2['city'];

			$subscribe_time=$res2['subscribe_time'];   //最后一次关注时间

			//新建用户

			$sql2="insert into `#@__user`(openid,nickname,headimgurl,sex,country,province,city,regtime,subscribe_time) values ('$openid_str','$nickname','$headimgurl','$sex','$country','$province','$city','$t_time','$subscribe_time')";

			$dosql->ExecNoneQuery($sql2);

			$id=$dosql->GetLastID();

			$_SESSION['id'] = $id;

		}

	}

}else{

		//有session 从数据库中读取用户名信息

	 	$openid_str=$_SESSION['openid'];

		$row = $dosql->GetOne("SELECT * FROM `#@__user` WHERE openid='$openid_str'");

			if(is_array($row) && isset($row['id'])){

				// 返回用户 id 

				$id=$row['id'];

				$_SESSION['id'] = $id;

				$userInfo=$row;

			}

}

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

</body>

<script src="https://res.wx.qq.com/open/js/jweixin-1.1.0.js"></script>

<script>

  /*

   * 注意：

   * 1. 所有的JS接口只能在公众号绑定的域名下调用，公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

   * 2. 如果发现在 Android 不能分享自定义内容，请到官网下载最新的包覆盖安装，Android 自定义分享接口需升级至 6.0.2.58 版本及以上。

   * 3. 常见问题及完整 JS-SDK 文档地址：http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html

   *

   * 开发中遇到问题详见文档“附录5-常见错误及解决办法”解决，如仍未能解决可通过以下渠道反馈：

   * 邮箱地址：weixin-open@qq.com

   * 邮件主题：【微信JS-SDK反馈】具体问题

   * 邮件内容说明：用简明的语言描述问题所在，并交代清楚遇到该问题的场景，可附上截屏图片，微信团队会尽快处理你的反馈。

   */

  wx.config({

    debug: true,

    appId: '<?php echo $signPackage["appId"];?>',

    timestamp: <?php echo $signPackage["timestamp"];?>,

    nonceStr: '<?php echo $signPackage["nonceStr"];?>',

    signature: '<?php echo $signPackage["signature"];?>',

    jsApiList: [

      // 所有要调用的 API 都要加到这个列表中

	     'onMenuShareTimeline',

        'onMenuShareAppMessage',

        'onMenuShareQQ',

        'onMenuShareWeibo'

    ]

  });

  wx.ready(function () {

    // 在这里调用 API

	wx.getLocation({

    type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'

    success: function (res) {

		console.log(res);

        var latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90

        var longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。

        var speed = res.speed; // 速度，以米/每秒计

        var accuracy = res.accuracy; // 位置精度

    }

	});

	//地址

	

	

});

</script>

<div class="user-info"><img src="<?php echo $userInfo['headimgurl']?>"><?php echo $userInfo['nickname']?></div>

</html>

